package com.nmsl.membership.service.impl;

import java.util.List;

import com.nmsl.membership.domain.Membership;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.nmsl.membership.mapper.ValueStorageMapper;
import com.nmsl.membership.domain.ValueStorage;
import com.nmsl.membership.service.IValueStorageService;

/**
 * 储值管理Service业务层处理
 * 
 * @author liuyan
 * @date 2025-02-15
 */
@Service
public class ValueStorageServiceImpl implements IValueStorageService 
{
    @Autowired
    private ValueStorageMapper valueStorageMapper;

    /**
     * 查询储值管理
     * 
     * @param storageId 储值管理主键
     * @return 储值管理
     */
    @Override
    public ValueStorage selectValueStorageByStorageId(Long storageId)
    {
        return valueStorageMapper.selectValueStorageByStorageId(storageId);
    }

    /**
     * 查询储值管理列表
     * 
     * @param valueStorage 储值管理
     * @return 储值管理
     */
//    @Override
//    public List<ValueStorage> selectValueStorageList(ValueStorage valueStorage)
//    {
//        return valueStorageMapper.selectValueStorageList(valueStorage);
//    }

//储值管理
    @Override
    public List<ValueStorage> selectValueStorageList(ValueStorage valueStorage) {
        return valueStorageMapper.selectValueStorageList(valueStorage);
    }
    @Override
    public ValueStorage chongzhiqianchaxun(Long valuestorageId) {
        return valueStorageMapper.chongzhiqianchaxun(valuestorageId);
    }
    /**
     * 新增储值管理
     * 
     * @param valueStorage 储值管理
     * @return 结果
     */
    @Override
    public int insertValueStorage(ValueStorage valueStorage)
    {
        return valueStorageMapper.insertValueStorage(valueStorage);
    }

    /**
     * 修改储值管理
     * 
     * @param valueStorage 储值管理
     * @return 结果
     */
    @Override
    public int updateValueStorage(ValueStorage valueStorage)
    {
        return valueStorageMapper.updateValueStorage(valueStorage);
    }

    /**
     * 批量删除储值管理
     * 
     * @param storageIds 需要删除的储值管理主键
     * @return 结果
     */
    @Override
    public int deleteValueStorageByStorageIds(Long[] storageIds)
    {
        return valueStorageMapper.deleteValueStorageByStorageIds(storageIds);
    }

    /**
     * 删除储值管理信息
     * 
     * @param storageId 储值管理主键
     * @return 结果
     */
    @Override
    public int deleteValueStorageByStorageId(Long storageId)
    {
        return valueStorageMapper.deleteValueStorageByStorageId(storageId);
    }
}
